package sbp.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import sbp.modelos.Usuario;

public class UsuarioDAO extends DAO<Usuario>{

	private Session session;

	public UsuarioDAO(Session session) {
		super(session, Usuario.class);
	}
	
	@SuppressWarnings("unchecked")
	public List<Usuario> listar() {	
		return this.session.createCriteria(Usuario.class).list();
	}
	
	public Usuario buscarPorCpf(String cpf) {
		String hql = "from Usuario u where u.cpf = :cpf";
		Query query = this.session.createQuery(hql);
		query.setString("cpf", cpf);
		return (Usuario) query.uniqueResult();
	}
	
	
	public void setSession(Session session) {
		this.session = session;
	}
	
	

}
